//练习：编写新闻中心路由器new.js，创建路由器对象，添加路由，暴露路由器对象
//编写新闻类别列表接口（get /cat），查询数据表ht_cat中所有的数据，最后响应{code：200，msg：’新闻类别‘，data：查询的数据}
//编写新闻列表接口（get /list）,get传递新闻类别编号、当前的页码、每页的数据量；获取传递的参数，执行SQL命令，查询出这一页的数据（ht_news）。最后响应
//{code: 200, msg: '新闻列表', data: 这一页数据,  total: 这个类别总数据量}
//在WEB服务器下引入并挂载，添加前缀/v1/news
const express = require('express')
const c = require('../connection')
const router = express.Router()
router.get('/cat',(req,res,next)=>{
	var obj=req.query
	c.query('select * from ht_cat order by cid asc' ,(err,r)=>{
		if(err){
			return next(err)
		}
		console.log(r)
		res.send({
			code:200,
			msg:'新闻类别',
			data:r
		})
	})
})

router.get('/list',(req,res,next)=>{
	var obj=req.query
	if(!obj.cid){
		obj.cid=10
	}
	obj.cid=parseInt(obj.cid)
	if(!obj.pno){
		obj.pno=1
	}
	if(!obj.count){
		obj.count=10
	}
	var start=(obj.pno-1)*obj.count
	var size =parseInt(obj.count)
	c.query('select title,ctime from ht_news where cat_id = ? limit ?,?;select count(*) as n from ht_news group by cat_id=? ' ,[obj.cid,start,size,obj.cid],(err,r)=>{
		if(err){
			return next(err)
		}
		console.log(r)
		res.send({
			code:200,
			msg:'新闻列表',
			data:r[0],
			total:r[1][1].n
		})
	})
})

module.exports=router